@echo off
echo 正在安装媒体信息处理服务...

set SERVICE_NAME=MediaInfoService
set PYTHON_PATH=%CONDA_PREFIX%\python.exe
set SCRIPT_PATH=%~dp0run_with_waitress.py

REM 检查NSSM是否存在
where nssm >nul 2>nul
if %ERRORLEVEL% neq 0 (
    echo 未找到NSSM工具，请先安装NSSM: https://nssm.cc/download
    exit /b 1
)

REM 安装服务
nssm install %SERVICE_NAME% "%PYTHON_PATH%" "%SCRIPT_PATH%"
nssm set %SERVICE_NAME% DisplayName "媒体信息处理服务"
nssm set %SERVICE_NAME% Description "提供人脸特征提取、语音识别等功能的API服务"
nssm set %SERVICE_NAME% AppDirectory "%~dp0"
nssm set %SERVICE_NAME% AppStdout "%~dp0logs\service.log"
nssm set %SERVICE_NAME% AppStderr "%~dp0logs\service_error.log"
nssm set %SERVICE_NAME% Start SERVICE_AUTO_START

echo 服务安装完成，可以通过服务管理器启动服务。
echo 启动服务: net start %SERVICE_NAME%
echo 停止服务: net stop %SERVICE_NAME%